Enumerating Well-Typed Terms Generically
نویسندگان
چکیده
We use generic programming techniques to generate well-typed lambda terms. We encode well-typed terms by generalized algebraic datatypes (GADTs) and existential types. The Spine approach (Hinze et al. 2006; Hinze and Löh 2006) to generic programming supports GADTs, but it does not support the definition of generic producers for existentials. We describe how to extend the Spine approach to support existentials and we use the improved Spine to define a generic enumeration function. We show that the enumeration function can be used to generate the terms of simply typed lambda calculus.
منابع مشابه
The Comparison of Typed and Handwritten Essays of Iranian EFL Students in terms of Length, Spelling, and Grammar
This study attempted to compare typed and handwritten essays of Iranian EFL students in terms of length, spelling, and grammar. To administer the study, the researchers utilized Alice Touch Typing Tutor software to select 15 upper intermediate students with higher ability to write two essays: one typed and the other handwritten. The students were both males and females between the ages of 22 to...
متن کاملA Combinatory Logic Approach to Higher-Order E-Unification
Let E be a rst-order equational theory. A translation of typed higher-order E-uniication problems into a typed combinatory logic framework is presented and justiied. The case in which E admits presentation as a convergent term rewriting system is treated in detail: in this situation, a modiication of ordinary narrowing is shown to be a complete method for enumerating higher-order E-uniiers. In ...
متن کاملAmalgamated duplication of some special rings along an ideal
Let be a commutative Noetherian ring and let I be a proper ideal of . D’Anna and Fontana in [6] introduced a new construction of ring, named amalgamated duplication of along I. In this paper by considering the ring homomorphism , it is shown that if , then , also it is proved that if , then there exists such that . Using this result it is shown that if is generically Cohen-Macaulay (resp. gen...
متن کاملEnumerating Constrained Non-crossing Minimally Rigid Frameworks
In this paper we present an algorithm for enumerating without repetitions all the non-crossing generically minimally rigid bar-and-joint frameworks under edge constraints, which we call constrained non-crossing Laman frameworks, on a given set of n points in the plane. Our algorithm is based on the reverse search paradigm of Avis and Fukuda. It generates each output graph in O(n) time and O(n) ...
متن کاملAlgebraic Diagonals and Walks: Algorithms, Bounds, Complexity
The diagonal of a multivariate power series F is the univariate power series Diag F generated by the diagonal terms of F . Diagonals form an important class of power series; they occur frequently in number theory, theoretical physics and enumerative combinatorics. We study algorithmic questions related to diagonals in the case where F is the Taylor expansion of a bivariate rational function. It...
متن کامل